Effort Estimation in Component-Based Software Development: Identifying Parameters
نویسنده
چکیده
Introduction Traditional software development is characterized by the structured programming paradigm introduced in the late 60’s and early 70’s. This paradigm relies on top-down functional decomposition to derive software modules. The structured programming paradigm provides a monolithic view of the software development process. Traditional software effort estimation models capture this monolithic view of software development. In these models, software effort is projected at the large-grained system level [1,4]. Contemporary development practices characterize a software application as interacting, independent components. These components may be Commercial-OffThe-Shelf (COTS) components, internally developed reusable components or newly developed software artifacts. To accurately predict effort in Component Based Software Development (CBSD), a fine-grained approach is needed to identify and classify the relevant cost factors. The limitations of traditional models are problematic for effort estimation in CBSD. Effort estimation in CBSD is concerned with deriving estimations for small, concurrent development projects. The small projects allow for quantitative and direct measurements of the factors influencing cost. The measured factors need to be continuous and easily transferable from project to project. The limitations of traditional models demonstrate the need for a new approach to effort estimation in CBSD.
منابع مشابه
An Improved COCOMO based Model to Estimate the Effort of Software Projects
One of important aspects of software projects is estimating the cost and time required to develop projects. Nowadays, this issue has become one of the key concerns of project managers. Accurate estimation of essential effort to produce and develop software is heavily effective on success or failure of software projects and it is highly regarded as a vital factor. Failure to achieve convincing a...
متن کاملA New Architecture Based on Artificial Neural Network and PSO Algorithm for Estimating Software Development Effort
Software project management has always faced challenges that have often had a great impact on the outcome of projects in future. For this, Managers of software projects always seek solutions against challenges. The implementation of unguaranteed approaches or mere personal experiences by managers does not necessarily suffice for solving the problems. Therefore, the management area of software p...
متن کاملType-2 Fuzzy Logic Approach To Increase The Accuracy Of Software Development Effort Estimation
predicting the effort of a successful project has been a major problem for software engineers the significance of which has led to extensive investigation in this area. One of the main objectives of software engineering society is the development of useful models to predict the costs of software product development. The absence of these activities before starting the project will lead to variou...
متن کاملExperimental Evaluation of Algorithmic Effort Estimation Models using Projects Clustering
One of the most important aspects of software project management is the estimation of cost and time required for running information system. Therefore, software managers try to carry estimation based on behavior, properties, and project restrictions. Software cost estimation refers to the process of development requirement prediction of software system. Various kinds of effort estimation patter...
متن کاملBridging the semantic gap for software effort estimation by hierarchical feature selection techniques
Software project management is one of the significant activates in the software development process. Software Development Effort Estimation (SDEE) is a challenging task in the software project management. SDEE is an old activity in computer industry from 1940s and has been reviewed several times. A SDEE model is appropriate if it provides the accuracy and confidence simultaneously before softwa...
متن کامل